package city.spring.modules.system.repository;

import city.spring.modules.system.entity.UserEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 用户信息存储库
 *
 * @author HouKunLin
 * @date 2019-12-2 16:53:20
 */
@Repository
public interface UserRepository extends BaseMapper<UserEntity> {
    /**
     * 通过用户ID主键查找用户，或者通过用户登录帐号唯一登录凭据查找用户
     *
     * @param userIdOrIdentifier 用户ID、用户帐号登录凭据
     * @return 用户信息
     */
    UserEntity findByUserIdOrAccountIdentifier(@Param("userIdOrIdentifier") String userIdOrIdentifier);

    /**
     * 修改用户密码
     *
     * @param userId      用户ID
     * @param newPassword 新密码
     */
    void updatePassword(@Param("userId") String userId, @Param("newPassword") String newPassword);
}
